<template>
<div>
 <h2>练习九</h2>
  <div id="app">
   
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name"/>
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age"/>
    </div>
    <div>
      <span>性别:</span>
      <select v-model="sex">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="fn">添加/修改</button>
    </div>
    <div>
      <table
        border="1"
        cellpadding="10"
        cellspacing="0"
      >
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item,index) in arr" :key="item.id">
          <td>{{index+1}}</td>
          <td>{{item.name}}</td>
          <td>{{item.age}}</td>
          <td>{{item.sex}}</td>
          <td>
            <button @click="del(index)">删除</button>
            <button @click="btn(item.id)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      name:'',
      age:'',
      sex:'男',
      flag:'',
      arr:[
        {
          id:1,
          name:'小菜鸡',
          age:18,
          sex:'男'
        },
        {
          id:2,
          name:'小垃圾',
          age:12,
          sex:'女'
        },
      ]
    }
  },
  methods:{
    fn(){
      if (!this.flag) {
        this.arr.push({
          id:+new Date,
           name:this.name,
          age:this.age,
          sex:this.sex
        })
        this.name=''
         this.age=''
         
      }else{
          this.flag.name=this.name
           this.flag.age=this.age
           this.flag.sex=this.sex


             this.name=''
             this.age=''
             this.flag=''
      }
    },
    del(index){
      this.arr.splice(index,1)
    },
    btn(id){
       const obj= this.arr.find(item=>item.id=id)
       const {age,name,sex} =obj
          
              this.name=name,
              this.age=age,
              this.sex=sex

              this.flag=obj

             
    }
  }
}
</script>
